Theorem Proving --------------- [(Up)](../../README.md#topics) | _See also: [Formal Specification](../Formal%20Specification/README.md#formal-specification), [Coq](../Coq/README.md#coq)_ - - - - ### Web resources ### General [The Incredible Proof Machine](https://incredible.pm/) ★★★ [LCF architecture \| PLS Lab](https://www.pls-lab.org/LCF_architecture) ★ [The de Bruijn criterion vs the LCF architecture](https://lawrencecpaulson.github.io/2022/01/05/LCF.html) ★ [John Harrison: Slides from recent talks](https://www.cl.cam.ac.uk/~jrh13/slides/) ★ [Satisfiability modulo theories - Wikipedia](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories) [formal methods - Do theorems provers demonstrate their own correctness\"? - Computer Science Stack Exchange](https://cs.stackexchange.com/questions/119817/do-theorems-provers-demonstrate-their-own-correctness) ★★★ [translating - What is a deep embedding vs a shallow embedding? With examples? - Proof Assistants Stack Exchange](https://proofassistants.stackexchange.com/questions/2499/what-is-a-deep-embedding-vs-a-shallow-embedding-with-examples.) ★ [Robbins Algebras are Boolean](https://www.cs.unm.edu/~mccune/papers/robbins/) ★ [💭](commentary/Chris%20Pressey.md#robbins-algebras-are-boolean) ### HOL (and HOL Light) [HOL Interactive Theorem Prover](https://hol-theorem-prover.org/) ★ [HOL Light](https://www.cl.cam.ac.uk/~jrh13/hol-light/) ★ [HOL Light - Wikipedia](https://en.wikipedia.org/wiki/HOL_Light) [HOL88/src/ml/hol-rule.ml at master · theoremprover-museum/HOL88](https://github.com/theoremprover-museum/HOL88/blob/master/src/ml/hol-rule.ml) ★ ### Lean [notes-fplean/notes at cron - notes-fplean - Codeberg.org](https://codeberg.org/dsby/notes-fplean/src/branch/cron/notes) ★ ### F* [F\*: A Higher-Order Effectful Language Designed for Program Verification](https://www.fstar-lang.org/) ★ [F\* Tutorial](http://www.fstar-lang.org/tutorial/) ★ [Calculational proofs · FStarLang/FStar Wiki](https://github.com/FStarLang/FStar/wiki/Calculational-proofs) ★ [Executing F\* code · FStarLang/FStar Wiki](https://github.com/FStarLang/FStar/wiki/Executing-F%2A-code) ★ [Proof-oriented Programming in F\*](https://fstar-lang.org/gs2021/gs2021.html#/sec-proof-oriented-programming-in-f-) ★ [💭](commentary/Chris%20Pressey.md#proof-oriented-programming-in-f) [F\* - An introduction to the F\* programming language](https://web.archive.org/web/20190609084718/https://rise4fun.com/FStar/tutorialcontent/guide) ★ [Program verification with F\*](https://prosecco.gforge.inria.fr/personal/hritcu/teaching/vtsa2019/) ★ [💭](commentary/Chris%20Pressey.md#program-verification-with-f) ### Other [Metamath Home Page](https://us.metamath.org/index.html) ★ [Ulrich Berger, Minlog (wayback)](https://web.archive.org/web/20210506214300/http://www.cs.swan.ac.uk/~csulrich/minlog.html) ★ ### Repositories [stepchowfun/proofs: My personal repository of formally verified mathematics.](https://github.com/stepchowfun/proofs) ★★ [thautwarm/Sequent.jl: formally and easily, describe the semantics.](https://github.com/thautwarm/Sequent.jl) ★★ [💭](commentary/Chris%20Pressey.md#thautwarm-sequentjl-formally-and-easily-describe-the-semantics) _(in [Name Binding](../Name%20Binding/README.md#name-binding))_ [bacam/sato-maps-agda](https://github.com/bacam/sato-maps-agda) ★ [💭](commentary/Chris%20Pressey.md#bacam-sato-maps-agda) ### Papers How to believe a machine-checked proof (online @ [tidsskrift.dk](https://tidsskrift.dk/brics/article/view/18945)) ★ [💭](commentary/Chris%20Pressey.md#how-to-believe-a-machine-checked-proof) Automated Reasoning and its Applications (online @ [www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/slides/hanoi-30jul09/slides.pdf)) [💭](commentary/Chris%20Pressey.md#automated-reasoning-and-its-applications) The LCF Approach to Theorem Proving (online @ [www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/slides/manchester-12sep01/slides.pdf)) ★ [💭](commentary/Chris%20Pressey.md#the-lcf-approach-to-theorem-proving) From LCF to HOL (online @ [www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/archive/mjcg/papers/HolHistory.pdf)) Automated Reasoning for the Working Mathematician (online @ [www.contrib.andrew.cmu.edu](https://www.contrib.andrew.cmu.edu/~avigad/Talks/london)) ★ [💭](commentary/Chris%20Pressey.md#automated-reasoning-for-the-working-mathematician) The Future of Mathematics? (online @ [www.andrew.cmu.edu](https://www.andrew.cmu.edu/user/avigad/meetings/fomm2020/slides/fomm_buzzard.pdf)) ★★★ [💭](commentary/Chris%20Pressey.md#the-future-of-mathematics) HOL Light - tutorial.pdf (online @ [www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/hol-light/tutorial.pdf)) ★ Theorem proving support in programming language semantics (online @ [arxiv.org](https://arxiv.org/abs/0707.0926)) ★ [💭](commentary/Chris%20Pressey.md#theorem-proving-support-in-programming-language-semantics) Towards self-verification of HOL Light (online @ [www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/papers/holhol.pdf)) A Self-Verifying Theorem Prover (online @ [www.kookamara.com](https://www.kookamara.com/jared/dissertation.pdf)) ### Books The Seventeen Provers of the World (borrow @ [archive.org](https://archive.org/details/seventeenprovers00free)) ★ [💭](commentary/Chris%20Pressey.md#the-seventeen-provers-of-the-world) Theorem Proving in Lean 4 (online @ [archive.org](https://leanprover.github.io/theorem_proving_in_lean4/)) ★ [💭](commentary/Chris%20Pressey.md#theorem-proving-in-lean-4)